package org.dromara.quick.chat.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dromara.quick.chat.domain.ImSocialPrivacySetting;
import org.dromara.quick.chat.model.bo.query.ImSocialPrivacySettingBO;
import org.dromara.quick.chat.model.dto.ChatRecordPasswordDTO;
import org.dromara.quick.chat.model.dto.IntegralPasswordDTO;
import org.dromara.quick.chat.model.vo.ImSocialPrivacySettingVO;

/**
* @author Stars
* @description 针对表【im_social_privacy_setting(社交软件中的隐私设置表，用于存储用户的隐私设置信息)】的数据库操作Service
* @createDate 2025-03-04 22:33:21
*/
public interface ImSocialPrivacySettingService extends IService<ImSocialPrivacySetting> {


    /**
     * 查询隐私设置
     */
    ImSocialPrivacySettingVO selectPrivacySetting(Long userId);

    /**
     * 更改隐私设置
     */
    void updatePrivacySetting(ImSocialPrivacySettingBO imSocialPrivacySettingBO);

    /**
     * 更改聊天记录保密密码
     */
    void updateChatRecordPassword(ChatRecordPasswordDTO chatRecordPasswordDTO);

    /**
     * 设置积分支付密码
     */
    void updateIntegralPassword(IntegralPasswordDTO integralPasswordDTO);

}
